<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>xdmf_structured_dataset_per_process_handler.f90 &ndash; XH5For</title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>xdmf_structured_dataset_per_process_handler.f90
    <small>Source File</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title=" 1.9% of total for source files.">251 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/xdmf_structured_dataset_per_process_handler.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li class="active">xdmf_structured_dataset_per_process_handler.f90</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-0">Modules</a></h3></div>
  <div id="mods-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xdmf_structured_dataset_per_process_handler.html">xdmf_structured_dataset_per_process_handler</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html#src">xdmf_structured_dataset_per_process_handler.f90</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-0">All Source Files</a></h3></div>
  <div id="allfiles-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    <div class="col-md-9" id='text'>
    
    
    <h3>This File Depends On</h3>
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph Pages: 1 -->
<svg id="sourcefilexdmf_structured_dataset_per_process_handlerf90EfferentGraph" width="641pt" height="324pt"
 viewBox="0.00 0.00 641.00 324.04" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph" class="graph" transform="scale(0.445448 0.445448) rotate(0) translate(4 723.449)">
<title>sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-723.449 1435,-723.449 1435,4 -4,4"/>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node1" class="node"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<polygon fill="none" stroke="black" points="1431,-488 1175,-488 1175,-464 1431,-464 1431,-488"/>
<text text-anchor="middle" x="1303" y="-473.6" font-family="Helvetica,sans-Serif" font-size="10.50">xdmf_structured_dataset_per_process_handler.f90</text>
</g>
<!-- sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node2" class="node"><title>sourcefile~fox_xdmf.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node2"><a xlink:href="../sourcefile/fox_xdmf.f90.html" xlink:title="fox_xdmf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="569.5,-276 495.5,-276 495.5,-252 569.5,-252 569.5,-276"/>
<text text-anchor="middle" x="532.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">fox_xdmf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge55" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M555.802,-276.106C586.368,-291.715 643.48,-317.406 696,-322"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-322C851.819,-335.455 886.479,-363.577 1037,-398"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1039,-398C1118.32,-413.168 1207.95,-442.465 1259.43,-460.518"/>
<polygon fill="#000000" stroke="#000000" points="1258.3,-463.831 1268.9,-463.862 1260.64,-457.231 1258.3,-463.831"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node3" class="node"><title>sourcefile~xdmf_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node3"><a xlink:href="../sourcefile/xdmf_dataset_per_process_handler.f90.html" xlink:title="xdmf_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1139,-488 937,-488 937,-464 1139,-464 1139,-488"/>
<text text-anchor="middle" x="1038" y="-473.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge38" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M548.996,-276.302C574.544,-296.569 622.911,-334.869 625,-336 654.29,-351.862 665.893,-345.749 696,-360"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-360C719.317,-370.09 878.744,-414.197 901,-422 934.522,-433.752 971.998,-448.777 999.108,-459.992"/>
<polygon fill="#000000" stroke="#000000" points="998.023,-463.332 1008.6,-463.939 1000.71,-456.868 998.023,-463.332"/>
</g>
<!-- sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node23" class="node"><title>sourcefile~xdmf_handler.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node23"><a xlink:href="../sourcefile/xdmf_handler.f90.html" xlink:title="xdmf_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="901,-488 805,-488 805,-464 901,-464 901,-488"/>
<text text-anchor="middle" x="853" y="-473.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge31" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-360C754.166,-386.587 753.794,-414.794 805,-450 809.402,-453.026 814.187,-456 818.963,-458.793"/>
<polygon fill="#000000" stroke="#000000" points="817.605,-462.045 828.034,-463.908 821.043,-455.948 817.605,-462.045"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge56" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1139.18,-476C1147.53,-476 1156.05,-476 1164.61,-476"/>
<polygon fill="#000000" stroke="#000000" points="1164.66,-479.5 1174.66,-476 1164.66,-472.5 1164.66,-479.5"/>
</g>
<!-- sourcefile~xh5for_parameters.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node4" class="node"><title>sourcefile~xh5for_parameters.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node4"><a xlink:href="../sourcefile/xh5for_parameters.f90.html" xlink:title="xh5for_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="272,-526 151,-526 151,-502 272,-502 272,-526"/>
<text text-anchor="middle" x="211.5" y="-511.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge57" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-708C757.608,-722.162 823.405,-735.297 1037,-666"/>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge39" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-628C637.038,-606.159 667.293,-622.201 769,-593 858.207,-567.388 956.675,-518.691 1005.68,-492.94"/>
<polygon fill="#000000" stroke="#000000" points="1007.61,-495.882 1014.81,-488.11 1004.33,-489.695 1007.61,-495.882"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node5" class="node"><title>sourcefile~spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node5"><a xlink:href="../sourcefile/spatial_grid_descriptor.f90.html" xlink:title="spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="766.5,-584 627.5,-584 627.5,-560 766.5,-560 766.5,-584"/>
<text text-anchor="middle" x="697" y="-569.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge46" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M220.316,-526.411C240.779,-557.569 299.462,-638.69 373,-668"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M375,-668C391.672,-674.645 513.939,-631.705 531.5,-628"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-628C577.424,-618.734 625.84,-601.02 658.301,-587.987"/>
<polygon fill="#000000" stroke="#000000" points="659.896,-591.116 667.84,-584.107 657.258,-584.632 659.896,-591.116"/>
</g>
<!-- sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node6" class="node"><title>sourcefile~xh5for_utils.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node6"><a xlink:href="../sourcefile/xh5for_utils.f90.html" xlink:title="xh5for_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="416.5,-486 331.5,-486 331.5,-462 416.5,-462 416.5,-486"/>
<text text-anchor="middle" x="374" y="-471.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge49" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M260.655,-501.999C279.841,-497.217 301.957,-491.705 321.465,-486.844"/>
<polygon fill="#000000" stroke="#000000" points="322.543,-490.182 331.4,-484.368 320.85,-483.39 322.543,-490.182"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node8" class="node"><title>sourcefile~uniform_grid_descriptor.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node8"><a xlink:href="../sourcefile/uniform_grid_descriptor.f90.html" xlink:title="uniform_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="769,-680 625,-680 625,-656 769,-656 769,-680"/>
<text text-anchor="middle" x="697" y="-665.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">uniform_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge54" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M375,-668C441.69,-694.581 459.851,-703.472 531.5,-708"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-708C555.62,-709.398 609.092,-694.922 648.689,-682.997"/>
<polygon fill="#000000" stroke="#000000" points="649.883,-686.292 658.43,-680.031 647.844,-679.595 649.883,-686.292"/>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge33" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M375,-514C444.518,-511.7 461.996,-511.325 531.5,-514"/>
</g>
<!-- sourcefile~steps_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node24" class="node"><title>sourcefile~steps_handler.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node24"><a xlink:href="../sourcefile/steps_handler.f90.html" xlink:title="steps_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="746,-488 648,-488 648,-464 746,-464 746,-488"/>
<text text-anchor="middle" x="697" y="-473.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">steps_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~steps_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge30" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~steps_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M272.003,-515.688C302.27,-516.118 339.622,-515.993 373,-514"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M375,-514C420.237,-511.298 431.025,-505.569 476,-500 530.83,-493.211 593.478,-486.476 637.86,-481.877"/>
<polygon fill="#000000" stroke="#000000" points="638.299,-485.35 647.887,-480.842 637.58,-478.387 638.299,-485.35"/>
</g>
<!-- sourcefile~xh5for_metadata.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node25" class="node"><title>sourcefile~xh5for_metadata.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node25"><a xlink:href="../sourcefile/xh5for_metadata.f90.html" xlink:title="xh5for_metadata.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="588.5,-680 476.5,-680 476.5,-656 588.5,-656 588.5,-680"/>
<text text-anchor="middle" x="532.5" y="-665.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_metadata.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_metadata.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge44" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_metadata.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M375,-668C403.56,-679.383 437.45,-680.703 466.377,-678.632"/>
<polygon fill="#000000" stroke="#000000" points="466.723,-682.115 476.385,-677.769 466.121,-675.141 466.723,-682.115"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge58" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M726.603,-584.061C796.947,-613.055 977.002,-683.047 1037,-666"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1039,-666C1144.99,-631.615 1244.21,-536.925 1283.84,-495.656"/>
<polygon fill="#000000" stroke="#000000" points="1286.62,-497.814 1290.96,-488.149 1281.54,-492.999 1286.62,-497.814"/>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge34" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M718.956,-559.919C733.168,-551.648 752.33,-540.347 769,-530 788.102,-518.144 809.349,-504.308 825.563,-493.61"/>
<polygon fill="#000000" stroke="#000000" points="827.6,-496.459 834.008,-488.022 823.737,-490.622 827.6,-496.459"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge59" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416.828,-464.918C424.99,-461.96 433.135,-458.077 440,-453 497.099,-410.771 463.058,-340.954 531.5,-322"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-322C603.102,-302.724 624.855,-309.572 696,-322"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge41" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-322C578.596,-309.581 581.768,-356.143 625,-374 721.663,-413.927 748.872,-418.608 852,-436"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M854,-436C895.759,-443.11 942.399,-453.34 978.142,-461.675"/>
<polygon fill="#000000" stroke="#000000" points="977.387,-465.092 987.922,-463.971 978.987,-458.278 977.387,-465.092"/>
</g>
<!-- sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node7" class="node"><title>sourcefile~mpi_environment.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node7"><a xlink:href="../sourcefile/mpi_environment.f90.html" xlink:title="mpi_environment.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="589,-448 476,-448 476,-424 589,-424 589,-448"/>
<text text-anchor="middle" x="532.5" y="-433.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">mpi_environment.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge51" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M416.528,-463.916C433.569,-459.779 453.614,-454.912 472.154,-450.41"/>
<polygon fill="#000000" stroke="#000000" points="473.086,-453.785 481.977,-448.025 471.434,-446.983 473.086,-453.785"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge52" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M410.252,-486.02C420.142,-489.943 430.722,-494.678 440,-500 457.583,-510.085 459.431,-516.324 476,-528 542.54,-574.892 624.14,-624.978 666.818,-650.639"/>
<polygon fill="#000000" stroke="#000000" points="665.187,-653.741 675.563,-655.882 668.786,-647.738 665.187,-653.741"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge36" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M407.705,-486.063C438.977,-496.704 487.716,-510.981 531.5,-514"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M533.5,-514C638.19,-521.218 665.4,-513.712 769,-497 779.342,-495.332 790.28,-492.99 800.702,-490.473"/>
<polygon fill="#000000" stroke="#000000" points="801.649,-493.844 810.501,-488.022 799.95,-487.053 801.649,-493.844"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge60" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M589.154,-435.941C620.532,-435.923 660.453,-435.924 696,-436"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-436C773.805,-436.162 963.448,-379.656 1037,-398"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge42" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-436C766.444,-436.146 784.509,-424.618 852,-436"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge45" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M547.921,-448.069C576.277,-471.801 639.478,-524.696 673.419,-553.101"/>
<polygon fill="#000000" stroke="#000000" points="671.463,-556.028 681.378,-559.762 675.956,-550.66 671.463,-556.028"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge35" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M698,-436C738.504,-436.087 783.132,-449.197 813.871,-460.383"/>
<polygon fill="#000000" stroke="#000000" points="812.748,-463.7 823.341,-463.929 815.203,-457.144 812.748,-463.7"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge29" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~steps_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M582.255,-448.001C599.767,-452.312 619.689,-457.216 637.914,-461.702"/>
<polygon fill="#000000" stroke="#000000" points="637.292,-465.153 647.839,-464.145 638.965,-458.356 637.292,-465.153"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge61" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M854,-666C932.932,-646.382 959.636,-691.099 1037,-666"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge43" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M769.017,-673.835C795.416,-674.248 825.402,-672.611 852,-666"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M854,-666C942.22,-644.073 1003.65,-541.928 1026.8,-497.139"/>
<polygon fill="#000000" stroke="#000000" points="1030.02,-498.527 1031.39,-488.021 1023.77,-495.379 1030.02,-498.527"/>
</g>
<!-- sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge37" class="edge"><title>sourcefile~uniform_grid_descriptor.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M710.625,-655.758C725.281,-641.304 749.884,-616.279 769,-593 795.51,-560.716 822.913,-520.509 838.658,-496.622"/>
<polygon fill="#000000" stroke="#000000" points="841.734,-498.312 844.282,-488.028 835.877,-494.479 841.734,-498.312"/>
</g>
<!-- sourcefile~xdmf_time.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node9" class="node"><title>sourcefile~xdmf_time.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node9"><a xlink:href="../sourcefile/xdmf_time.f90.html" xlink:title="xdmf_time.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="414,-192 334,-192 334,-168 414,-168 414,-192"/>
<text text-anchor="middle" x="374" y="-177.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_time.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_time.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge18" class="edge"><title>sourcefile~xdmf_time.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M414.224,-190.639C422.902,-193.548 431.915,-197.017 440,-201 464.979,-213.305 490.885,-231.769 508.729,-245.53"/>
<polygon fill="#000000" stroke="#000000" points="506.772,-248.444 516.801,-251.861 511.092,-242.936 506.772,-248.444"/>
</g>
<!-- sourcefile~xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node10" class="node"><title>sourcefile~xdmf_topology.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node10"><a xlink:href="../sourcefile/xdmf_topology.f90.html" xlink:title="xdmf_topology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="424,-234 324,-234 324,-210 424,-210 424,-234"/>
<text text-anchor="middle" x="374" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_topology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_topology.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge19" class="edge"><title>sourcefile~xdmf_topology.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M419.847,-234.036C440.416,-239.556 464.777,-246.094 485.487,-251.651"/>
<polygon fill="#000000" stroke="#000000" points="484.762,-255.081 495.328,-254.292 486.577,-248.32 484.762,-255.081"/>
</g>
<!-- sourcefile~xdmf_information.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node11" class="node"><title>sourcefile~xdmf_information.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node11"><a xlink:href="../sourcefile/xdmf_information.f90.html" xlink:title="xdmf_information.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="430.5,-66 317.5,-66 317.5,-42 430.5,-42 430.5,-66"/>
<text text-anchor="middle" x="374" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_information.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_information.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge20" class="edge"><title>sourcefile~xdmf_information.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M426.477,-66.1411C431.356,-68.5756 435.975,-71.4964 440,-75 492.281,-120.505 517.375,-202.665 526.827,-241.936"/>
<polygon fill="#000000" stroke="#000000" points="523.444,-242.842 529.088,-251.809 530.268,-241.28 523.444,-242.842"/>
</g>
<!-- sourcefile~xdmf_file.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node12" class="node"><title>sourcefile~xdmf_file.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node12"><a xlink:href="../sourcefile/xdmf_file.f90.html" xlink:title="xdmf_file.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="410.5,-360 337.5,-360 337.5,-336 410.5,-336 410.5,-360"/>
<text text-anchor="middle" x="374" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_file.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_file.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge21" class="edge"><title>sourcefile~xdmf_file.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M410.819,-338.48C420.514,-335.356 430.851,-331.507 440,-327 464.979,-314.695 490.885,-296.231 508.729,-282.47"/>
<polygon fill="#000000" stroke="#000000" points="511.092,-285.064 516.801,-276.139 506.772,-279.556 511.092,-285.064"/>
</g>
<!-- sourcefile~xdmf_domain.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node13" class="node"><title>sourcefile~xdmf_domain.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node13"><a xlink:href="../sourcefile/xdmf_domain.f90.html" xlink:title="xdmf_domain.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="421.5,-24 326.5,-24 326.5,-0 421.5,-0 421.5,-24"/>
<text text-anchor="middle" x="374" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_domain.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_domain.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge22" class="edge"><title>sourcefile~xdmf_domain.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M421.5,-21.3798C428.269,-24.2709 434.722,-28.0528 440,-33 501.928,-91.0484 522.714,-196.34 529.018,-241.951"/>
<polygon fill="#000000" stroke="#000000" points="525.557,-242.48 530.296,-251.956 532.5,-241.593 525.557,-242.48"/>
</g>
<!-- sourcefile~xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node14" class="node"><title>sourcefile~xdmf_xinclude.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node14"><a xlink:href="../sourcefile/xdmf_xinclude.f90.html" xlink:title="xdmf_xinclude.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="423.5,-402 324.5,-402 324.5,-378 423.5,-378 423.5,-402"/>
<text text-anchor="middle" x="374" y="-387.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_xinclude.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_xinclude.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge23" class="edge"><title>sourcefile~xdmf_xinclude.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M423.539,-378.737C429.432,-376.13 435.093,-372.928 440,-369 464.576,-349.326 455.318,-331.733 476,-308 484.31,-298.464 494.903,-289.487 504.602,-282.16"/>
<polygon fill="#000000" stroke="#000000" points="506.797,-284.892 512.816,-276.173 502.673,-279.235 506.797,-284.892"/>
</g>
<!-- sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node15" class="node"><title>sourcefile~xdmf_dataitem.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node15"><a xlink:href="../sourcefile/xdmf_dataitem.f90.html" xlink:title="xdmf_dataitem.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="424.5,-276 323.5,-276 323.5,-252 424.5,-252 424.5,-276"/>
<text text-anchor="middle" x="374" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataitem.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_dataitem.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge24" class="edge"><title>sourcefile~xdmf_dataitem.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M424.518,-264C443.86,-264 465.923,-264 484.969,-264"/>
<polygon fill="#000000" stroke="#000000" points="485.202,-267.5 495.202,-264 485.202,-260.5 485.202,-267.5"/>
</g>
<!-- sourcefile~xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node16" class="node"><title>sourcefile~xdmf_geometry.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node16"><a xlink:href="../sourcefile/xdmf_geometry.f90.html" xlink:title="xdmf_geometry.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="426.5,-150 321.5,-150 321.5,-126 426.5,-126 426.5,-150"/>
<text text-anchor="middle" x="374" y="-135.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_geometry.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_geometry.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge25" class="edge"><title>sourcefile~xdmf_geometry.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M422.56,-150.003C428.672,-152.5 434.655,-155.473 440,-159 473.852,-181.336 502.625,-219.479 518.442,-243.127"/>
<polygon fill="#000000" stroke="#000000" points="515.643,-245.242 524.037,-251.707 521.506,-241.418 515.643,-245.242"/>
</g>
<!-- sourcefile~xdmf_character_data.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node17" class="node"><title>sourcefile~xdmf_character_data.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node17"><a xlink:href="../sourcefile/xdmf_character_data.f90.html" xlink:title="xdmf_character_data.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="440,-108 308,-108 308,-84 440,-84 440,-108"/>
<text text-anchor="middle" x="374" y="-93.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_character_data.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_character_data.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge26" class="edge"><title>sourcefile~xdmf_character_data.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M425.118,-108.121C430.426,-110.567 435.515,-113.495 440,-117 482.963,-150.569 510.977,-210.358 523.659,-242.364"/>
<polygon fill="#000000" stroke="#000000" points="520.393,-243.624 527.237,-251.711 526.931,-241.121 520.393,-243.624"/>
</g>
<!-- sourcefile~xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node18" class="node"><title>sourcefile~xdmf_attribute.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node18"><a xlink:href="../sourcefile/xdmf_attribute.f90.html" xlink:title="xdmf_attribute.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="423.5,-318 324.5,-318 324.5,-294 423.5,-294 423.5,-318"/>
<text text-anchor="middle" x="374" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_attribute.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_attribute.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge27" class="edge"><title>sourcefile~xdmf_attribute.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M419.847,-293.964C440.416,-288.444 464.777,-281.906 485.487,-276.349"/>
<polygon fill="#000000" stroke="#000000" points="486.577,-279.68 495.328,-273.708 484.762,-272.919 486.577,-279.68"/>
</g>
<!-- sourcefile~xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node19" class="node"><title>sourcefile~xdmf_grid.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node19"><a xlink:href="../sourcefile/xdmf_grid.f90.html" xlink:title="xdmf_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="413,-444 335,-444 335,-420 413,-420 413,-444"/>
<text text-anchor="middle" x="374" y="-429.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_grid.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge28" class="edge"><title>sourcefile~xdmf_grid.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M413.269,-425.944C422.973,-422.833 432.703,-418.125 440,-411 474.695,-377.12 447.889,-347.514 476,-308 483.167,-297.926 493.266,-288.978 502.887,-281.825"/>
<polygon fill="#000000" stroke="#000000" points="504.973,-284.637 511.135,-276.019 500.943,-278.914 504.973,-284.637"/>
</g>
<!-- sourcefile~xdmf_element.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node20" class="node"><title>sourcefile~xdmf_element.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node20"><a xlink:href="../sourcefile/xdmf_element.f90.html" xlink:title="xdmf_element.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="260.5,-234 162.5,-234 162.5,-210 260.5,-210 260.5,-234"/>
<text text-anchor="middle" x="211.5" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_element.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_time.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge2" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_time.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M258.493,-209.964C278.951,-204.611 303.067,-198.3 323.877,-192.855"/>
<polygon fill="#000000" stroke="#000000" points="325.009,-196.176 333.797,-190.259 323.237,-189.404 325.009,-196.176"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge4" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_topology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M260.655,-222C277.328,-222 296.213,-222 313.677,-222"/>
<polygon fill="#000000" stroke="#000000" points="313.768,-225.5 323.768,-222 313.768,-218.5 313.768,-225.5"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_information.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge6" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_information.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M217.105,-209.71C228.259,-181.603 259.435,-112.194 308,-75 310.018,-73.4542 312.154,-72.0201 314.375,-70.6897"/>
<polygon fill="#000000" stroke="#000000" points="316.025,-73.7762 323.281,-66.0561 312.795,-67.5662 316.025,-73.7762"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_domain.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge7" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_domain.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M215.185,-209.801C223.166,-176.411 249.896,-82.7114 308,-33 310.824,-30.5836 313.932,-28.444 317.21,-26.5498"/>
<polygon fill="#000000" stroke="#000000" points="318.807,-29.6648 326.211,-22.0871 315.697,-23.3933 318.807,-29.6648"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge8" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_xinclude.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M226.498,-234.119C239.597,-246.033 259.039,-265.254 272,-285 294.289,-318.956 277.983,-341.636 308,-369 310.292,-371.09 312.795,-372.972 315.44,-374.666"/>
<polygon fill="#000000" stroke="#000000" points="313.837,-377.778 324.296,-379.467 317.173,-371.624 313.837,-377.778"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge10" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_dataitem.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M258.493,-234.036C276.793,-238.824 298.02,-244.379 317.19,-249.395"/>
<polygon fill="#000000" stroke="#000000" points="316.44,-252.817 327,-251.963 318.212,-246.045 316.44,-252.817"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge12" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_geometry.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227.933,-209.907C246.193,-196.065 277.921,-173.449 308,-159 312.017,-157.07 316.255,-155.255 320.563,-153.561"/>
<polygon fill="#000000" stroke="#000000" points="321.883,-156.805 330.047,-150.052 319.454,-150.24 321.883,-156.805"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge14" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_attribute.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227.933,-234.093C246.193,-247.935 277.921,-270.551 308,-285 312.017,-286.93 316.255,-288.745 320.563,-290.439"/>
<polygon fill="#000000" stroke="#000000" points="319.454,-293.76 330.047,-293.948 321.883,-287.195 319.454,-293.76"/>
</g>
<!-- sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge16" class="edge"><title>sourcefile~xdmf_element.f90&#45;&gt;sourcefile~xdmf_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227.589,-234.218C241.084,-245.915 260.463,-264.735 272,-285 300.816,-335.613 267.528,-369.119 308,-411 312.817,-415.985 318.823,-419.788 325.224,-422.689"/>
<polygon fill="#000000" stroke="#000000" points="324.202,-426.045 334.793,-426.328 326.689,-419.502 324.202,-426.045"/>
</g>
<!-- sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node21" class="node"><title>sourcefile~xdmf_utils.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node21"><a xlink:href="../sourcefile/xdmf_utils.f90.html" xlink:title="xdmf_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="251,-318 172,-318 172,-294 251,-294 251,-318"/>
<text text-anchor="middle" x="211.5" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge47" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M213.605,-318.177C217.785,-356.416 236.251,-474.721 308,-528 397.566,-594.51 532.309,-593.694 617.139,-584.626"/>
<polygon fill="#000000" stroke="#000000" points="617.687,-588.086 627.23,-583.483 616.9,-581.13 617.687,-588.086"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge50" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M217.105,-318.29C228.259,-346.397 259.435,-415.806 308,-453 312.188,-456.208 316.884,-458.935 321.783,-461.251"/>
<polygon fill="#000000" stroke="#000000" points="320.8,-464.632 331.378,-465.218 323.474,-458.163 320.8,-464.632"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_time.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge3" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_time.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M224.533,-293.615C236.682,-281.029 255.899,-260.893 272,-243 288.445,-224.724 287.535,-214.624 308,-201 312.996,-197.674 318.557,-194.843 324.264,-192.44"/>
<polygon fill="#000000" stroke="#000000" points="325.814,-195.596 333.934,-188.789 323.342,-189.047 325.814,-195.596"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge5" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_topology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227.933,-293.907C246.193,-280.065 277.921,-257.449 308,-243 312.017,-241.07 316.255,-239.255 320.563,-237.561"/>
<polygon fill="#000000" stroke="#000000" points="321.883,-240.805 330.047,-234.052 319.454,-234.24 321.883,-240.805"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge9" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_xinclude.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M227.933,-318.093C246.193,-331.935 277.921,-354.551 308,-369 312.017,-370.93 316.255,-372.745 320.563,-374.439"/>
<polygon fill="#000000" stroke="#000000" points="319.454,-377.76 330.047,-377.948 321.883,-371.195 319.454,-377.76"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge11" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_dataitem.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.353,-295.833C271.144,-290.654 295.561,-284.264 317.314,-278.572"/>
<polygon fill="#000000" stroke="#000000" points="318.306,-281.93 327.094,-276.013 316.534,-275.158 318.306,-281.93"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge13" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_geometry.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M226.498,-293.881C239.597,-281.967 259.039,-262.746 272,-243 294.289,-209.044 277.983,-186.364 308,-159 309.479,-157.652 311.045,-156.39 312.681,-155.209"/>
<polygon fill="#000000" stroke="#000000" points="314.617,-158.129 321.357,-149.954 310.99,-152.142 314.617,-158.129"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge15" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_attribute.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.353,-306C270.248,-306 293.36,-306 314.344,-306"/>
<polygon fill="#000000" stroke="#000000" points="314.447,-309.5 324.447,-306 314.447,-302.5 314.447,-309.5"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge17" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xdmf_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M220.423,-318.28C235.105,-340.081 268.65,-385.632 308,-411 313.298,-414.416 319.199,-417.318 325.223,-419.774"/>
<polygon fill="#000000" stroke="#000000" points="324.129,-423.1 334.722,-423.273 326.549,-416.532 324.129,-423.1"/>
</g>
<!-- sourcefile~xdmf_parameters.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node22" class="node"><title>sourcefile~xdmf_parameters.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_node22"><a xlink:href="../sourcefile/xdmf_parameters.f90.html" xlink:title="xdmf_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="115,-318 7.10543e-15,-318 7.10543e-15,-294 115,-294 115,-318"/>
<text text-anchor="middle" x="57.5" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M115.099,-306C130.461,-306 146.956,-306 161.838,-306"/>
<polygon fill="#000000" stroke="#000000" points="161.849,-309.5 171.849,-306 161.849,-302.5 161.849,-309.5"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge40" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M901.127,-476C909.129,-476 917.729,-476 926.575,-476"/>
<polygon fill="#000000" stroke="#000000" points="926.649,-479.5 936.649,-476 926.649,-472.5 926.649,-479.5"/>
</g>
<!-- sourcefile~steps_handler.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge32" class="edge"><title>sourcefile~steps_handler.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M746.304,-476C761.644,-476 778.758,-476 794.67,-476"/>
<polygon fill="#000000" stroke="#000000" points="794.922,-479.5 804.922,-476 794.922,-472.5 794.922,-479.5"/>
</g>
<!-- sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge48" class="edge"><title>sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M561.268,-655.926C570.253,-651.773 580.172,-646.923 589,-642 617.839,-625.917 649.29,-604.891 670.58,-590.096"/>
<polygon fill="#000000" stroke="#000000" points="672.861,-592.771 679.046,-584.169 668.846,-587.037 672.861,-592.771"/>
</g>
<!-- sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~EfferentGraph_edge53" class="edge"><title>sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~uniform_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M588.515,-668C597.011,-668 605.936,-668 614.859,-668"/>
<polygon fill="#000000" stroke="#000000" points="614.91,-671.5 624.91,-668 614.91,-664.5 614.91,-671.5"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilexdmf_structured_dataset_per_process_handlerf90EfferentGraph = svgPanZoom('#sourcefilexdmf_structured_dataset_per_process_handlerf90EfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    
      
      <h3>Files Dependent On This One</h3>
      
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph Pages: 1 -->
<svg id="sourcefilexdmf_structured_dataset_per_process_handlerf90AfferentGraph" width="641pt" height="618pt"
 viewBox="0.00 0.00 641.00 617.69" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph" class="graph" transform="scale(0.529752 0.529752) rotate(0) translate(4 1162)">
<title>sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1162 1206,-1162 1206,4 -4,4"/>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node1" class="node"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<polygon fill="none" stroke="black" points="256,-591 0,-591 0,-567 256,-567 256,-591"/>
<text text-anchor="middle" x="128" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50">xdmf_structured_dataset_per_process_handler.f90</text>
</g>
<!-- sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node2" class="node"><title>sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node2"><a xlink:href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html" xlink:title="test_xdmf_rectilinear_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="528,-633 292,-633 292,-609 528,-609 528,-633"/>
<text text-anchor="middle" x="410" y="-618.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge32" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M209.237,-591.036C243.36,-596.154 283.314,-602.147 318.486,-607.423"/>
<polygon fill="#000000" stroke="#000000" points="318.343,-610.941 328.752,-608.963 319.381,-604.018 318.343,-610.941"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node3" class="node"><title>sourcefile~structured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node3"><a xlink:href="../sourcefile/structured_dataset_per_process_factory.f90.html" xlink:title="structured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="521.5,-591 298.5,-591 298.5,-567 521.5,-567 521.5,-591"/>
<text text-anchor="middle" x="410" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge33" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M256.301,-579C266.92,-579 277.638,-579 288.206,-579"/>
<polygon fill="#000000" stroke="#000000" points="288.286,-582.5 298.286,-579 288.286,-575.5 288.286,-582.5"/>
</g>
<!-- sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node4" class="node"><title>sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node4"><a xlink:href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html" xlink:title="test_xdmf_regular_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="521.5,-549 298.5,-549 298.5,-525 521.5,-525 521.5,-549"/>
<text text-anchor="middle" x="410" y="-534.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge34" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M209.237,-566.964C243.36,-561.846 283.314,-555.853 318.486,-550.577"/>
<polygon fill="#000000" stroke="#000000" points="319.381,-553.982 328.752,-549.037 318.343,-547.059 319.381,-553.982"/>
</g>
<!-- sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node5" class="node"><title>sourcefile~xh5for_factory.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node5"><a xlink:href="../sourcefile/xh5for_factory.f90.html" xlink:title="xh5for_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="663,-591 564,-591 564,-567 663,-567 663,-591"/>
<text text-anchor="middle" x="613.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge31" class="edge"><title>sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M521.771,-579C532.631,-579 543.333,-579 553.368,-579"/>
<polygon fill="#000000" stroke="#000000" points="553.562,-582.5 563.562,-579 553.562,-575.5 553.562,-582.5"/>
</g>
<!-- sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node6" class="node"><title>sourcefile~xh5for_handler.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node6"><a xlink:href="../sourcefile/xh5for_handler.f90.html" xlink:title="xh5for_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="802,-591 699,-591 699,-567 802,-567 802,-591"/>
<text text-anchor="middle" x="750.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge30" class="edge"><title>sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M663.238,-579C671.4,-579 679.959,-579 688.384,-579"/>
<polygon fill="#000000" stroke="#000000" points="688.559,-582.5 698.558,-579 688.558,-575.5 688.559,-582.5"/>
</g>
<!-- sourcefile~xh5for.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node7" class="node"><title>sourcefile~xh5for.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node7"><a xlink:href="../sourcefile/xh5for.f90.html" xlink:title="xh5for.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="899,-591 838,-591 838,-567 899,-567 899,-591"/>
<text text-anchor="middle" x="868.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge29" class="edge"><title>sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M802.042,-579C810.628,-579 819.435,-579 827.695,-579"/>
<polygon fill="#000000" stroke="#000000" points="827.806,-582.5 837.806,-579 827.806,-575.5 827.806,-582.5"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node8" class="node"><title>sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node8"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1174.5,-1158 962.5,-1158 962.5,-1134 1174.5,-1134 1174.5,-1158"/>
<text text-anchor="middle" x="1068.5" y="-1143.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge1" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M870.106,-591.445C874.004,-669.097 896.592,-1085.11 935,-1125 940.276,-1130.48 946.361,-1134.9 952.965,-1138.45"/>
<polygon fill="#000000" stroke="#000000" points="951.718,-1141.73 962.263,-1142.76 954.662,-1135.38 951.718,-1141.73"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node9" class="node"><title>sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node9"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html" xlink:title="xh5for_dpp_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1175.5,-1116 961.5,-1116 961.5,-1092 1175.5,-1092 1175.5,-1116"/>
<text text-anchor="middle" x="1068.5" y="-1101.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge2" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M869.201,-591.289C867.76,-661.4 864.259,-1010.25 935,-1083 940.018,-1088.16 945.756,-1092.38 951.967,-1095.81"/>
<polygon fill="#000000" stroke="#000000" points="950.842,-1099.15 961.375,-1100.3 953.853,-1092.84 950.842,-1099.15"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node10" class="node"><title>sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node10"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1202,-1074 935,-1074 935,-1050 1202,-1050 1202,-1074"/>
<text text-anchor="middle" x="1068.5" y="-1059.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge3" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M869.361,-591.127C868.866,-657.366 869.949,-974.877 935,-1041 935.817,-1041.83 936.652,-1042.64 937.505,-1043.42"/>
<polygon fill="#000000" stroke="#000000" points="935.611,-1046.38 945.629,-1049.83 939.948,-1040.89 935.611,-1046.38"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node11" class="node"><title>sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node11"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html" xlink:title="xh5for_ch_unstructured_static_mixed_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1190.5,-1032 946.5,-1032 946.5,-1008 1190.5,-1008 1190.5,-1032"/>
<text text-anchor="middle" x="1068.5" y="-1017.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_mixed_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge4" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M869.55,-591.248C870.072,-654.077 875.715,-939.568 935,-999 935.971,-999.974 936.969,-1000.91 937.99,-1001.82"/>
<polygon fill="#000000" stroke="#000000" points="936.193,-1004.85 946.261,-1008.15 940.449,-999.296 936.193,-1004.85"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node12" class="node"><title>sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node12"><a xlink:href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1198.5,-990 938.5,-990 938.5,-966 1198.5,-966 1198.5,-990"/>
<text text-anchor="middle" x="1068.5" y="-975.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge5" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M869.779,-591.18C871.39,-650.02 881.401,-904.167 935,-957 935.956,-957.943 936.937,-958.854 937.94,-959.734"/>
<polygon fill="#000000" stroke="#000000" points="935.966,-962.629 946.046,-965.892 940.2,-957.055 935.966,-962.629"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node13" class="node"><title>sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node13"><a xlink:href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html" xlink:title="xh5for_ch_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1171,-948 966,-948 966,-924 1171,-924 1171,-948"/>
<text text-anchor="middle" x="1068.5" y="-933.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge6" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M870.07,-591.271C872.879,-646.193 887.108,-868.772 935,-915 941.263,-921.046 948.522,-925.773 956.351,-929.44"/>
<polygon fill="#000000" stroke="#000000" points="955.198,-932.749 965.78,-933.271 957.833,-926.264 955.198,-932.749"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node14" class="node"><title>sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node14"><a xlink:href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1187.5,-906 949.5,-906 949.5,-882 1187.5,-882 1187.5,-906"/>
<text text-anchor="middle" x="1068.5" y="-891.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge7" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M870.421,-591.077C874.508,-641.349 892.703,-833.248 935,-873 936.758,-874.652 938.591,-876.205 940.49,-877.664"/>
<polygon fill="#000000" stroke="#000000" points="938.946,-880.841 949.208,-883.476 942.828,-875.017 938.946,-880.841"/>
</g>
<!-- sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node15" class="node"><title>sourcefile~xh5for_ch_regular_grid.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node15"><a xlink:href="../sourcefile/xh5for_ch_regular_grid.f90.html" xlink:title="xh5for_ch_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1139.5,-864 997.5,-864 997.5,-840 1139.5,-840 1139.5,-864"/>
<text text-anchor="middle" x="1068.5" y="-849.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge8" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M870.912,-591.186C876.469,-636.965 898.342,-797.74 935,-831 949.321,-843.994 968.29,-850.768 987.386,-853.991"/>
<polygon fill="#000000" stroke="#000000" points="986.975,-857.467 997.359,-855.366 987.931,-850.533 986.975,-857.467"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node16" class="node"><title>sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node16"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1190.5,-822 946.5,-822 946.5,-798 1190.5,-798 1190.5,-822"/>
<text text-anchor="middle" x="1068.5" y="-807.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge9" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M869.21,-591.042C869.048,-627.298 873.893,-736.177 935,-789 936.333,-790.152 937.702,-791.254 939.105,-792.308"/>
<polygon fill="#000000" stroke="#000000" points="937.209,-795.251 947.484,-797.838 941.065,-789.408 937.209,-795.251"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node17" class="node"><title>sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node17"><a xlink:href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html" xlink:title="xh5for_ch_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1163.5,-780 973.5,-780 973.5,-756 1163.5,-756 1163.5,-780"/>
<text text-anchor="middle" x="1068.5" y="-765.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge10" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M870.273,-591.093C872.97,-622.414 884.779,-706.545 935,-747 943.471,-753.824 953.261,-758.857 963.607,-762.525"/>
<polygon fill="#000000" stroke="#000000" points="962.654,-765.894 973.243,-765.522 964.734,-759.21 962.654,-765.894"/>
</g>
<!-- sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node18" class="node"><title>sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node18"><a xlink:href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1184,-738 953,-738 953,-714 1184,-714 1184,-738"/>
<text text-anchor="middle" x="1068.5" y="-723.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge11" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M871.964,-591.078C877.87,-616.697 895.392,-676.466 935,-705 937.874,-707.071 940.875,-708.97 943.977,-710.71"/>
<polygon fill="#000000" stroke="#000000" points="942.455,-713.862 952.965,-715.204 945.586,-707.601 942.455,-713.862"/>
</g>
<!-- sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node19" class="node"><title>sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node19"><a xlink:href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1172,-696 965,-696 965,-672 1172,-672 1172,-696"/>
<text text-anchor="middle" x="1068.5" y="-681.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge12" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M875.174,-591.094C884.676,-609.882 905.691,-645.715 935,-663 941.344,-666.742 948.144,-669.879 955.188,-672.505"/>
<polygon fill="#000000" stroke="#000000" points="954.333,-675.91 964.927,-675.777 956.562,-669.275 954.333,-675.91"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node20" class="node"><title>sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node20"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html" xlink:title="xh5for_dpp_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1149,-654 988,-654 988,-630 1149,-630 1149,-654"/>
<text text-anchor="middle" x="1068.5" y="-639.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge13" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.404,-591.126C897.086,-600.787 916.189,-613.84 935,-621 948.53,-626.15 963.3,-630.036 977.912,-632.97"/>
<polygon fill="#000000" stroke="#000000" points="977.512,-636.456 987.985,-634.853 978.798,-629.575 977.512,-636.456"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node21" class="node"><title>sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node21"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1181.5,-612 955.5,-612 955.5,-588 1181.5,-588 1181.5,-612"/>
<text text-anchor="middle" x="1068.5" y="-597.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge14" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M899.143,-582.144C912.039,-583.512 928.09,-585.214 945.121,-587.02"/>
<polygon fill="#000000" stroke="#000000" points="944.931,-590.52 955.245,-588.094 945.67,-583.559 944.931,-590.52"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node22" class="node"><title>sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node22"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html" xlink:title="xh5for_dpp_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1181.5,-570 955.5,-570 955.5,-546 1181.5,-546 1181.5,-570"/>
<text text-anchor="middle" x="1068.5" y="-555.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge15" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M899.143,-575.856C912.039,-574.488 928.09,-572.786 945.121,-570.98"/>
<polygon fill="#000000" stroke="#000000" points="945.67,-574.441 955.245,-569.906 944.931,-567.48 945.67,-574.441"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node23" class="node"><title>sourcefile~xh5for_dpp_regular_grid.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node23"><a xlink:href="../sourcefile/xh5for_dpp_regular_grid.f90.html" xlink:title="xh5for_dpp_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1142.5,-528 994.5,-528 994.5,-504 1142.5,-504 1142.5,-528"/>
<text text-anchor="middle" x="1068.5" y="-513.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge16" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.404,-566.874C897.086,-557.213 916.189,-544.16 935,-537 950.412,-531.134 967.435,-526.906 983.998,-523.86"/>
<polygon fill="#000000" stroke="#000000" points="984.965,-527.245 994.233,-522.111 983.787,-520.345 984.965,-527.245"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node24" class="node"><title>sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node24"><a xlink:href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1171,-486 966,-486 966,-462 1171,-462 1171,-486"/>
<text text-anchor="middle" x="1068.5" y="-471.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge17" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M875.174,-566.906C884.676,-548.118 905.691,-512.285 935,-495 941.7,-491.048 948.907,-487.771 956.375,-485.058"/>
<polygon fill="#000000" stroke="#000000" points="957.544,-488.358 965.955,-481.916 955.363,-481.707 957.544,-488.358"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node25" class="node"><title>sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node25"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html" xlink:title="xh5for_dpp_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1167,-444 970,-444 970,-420 1167,-420 1167,-444"/>
<text text-anchor="middle" x="1068.5" y="-429.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge18" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M871.964,-566.922C877.87,-541.303 895.392,-481.534 935,-453 942.714,-447.443 951.337,-443.124 960.383,-439.79"/>
<polygon fill="#000000" stroke="#000000" points="961.527,-443.098 969.942,-436.661 959.349,-436.445 961.527,-443.098"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node26" class="node"><title>sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node26"><a xlink:href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1175.5,-402 961.5,-402 961.5,-378 1175.5,-378 1175.5,-402"/>
<text text-anchor="middle" x="1068.5" y="-387.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge19" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M870.273,-566.907C872.97,-535.586 884.779,-451.455 935,-411 940.301,-406.73 946.119,-403.161 952.266,-400.189"/>
<polygon fill="#000000" stroke="#000000" points="953.666,-403.397 961.486,-396.249 950.915,-396.96 953.666,-403.397"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node27" class="node"><title>sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node27"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1190,-360 947,-360 947,-336 1190,-336 1190,-360"/>
<text text-anchor="middle" x="1068.5" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge20" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M869.21,-566.958C869.048,-530.702 873.893,-421.823 935,-369 936.333,-367.848 937.702,-366.746 939.105,-365.692"/>
<polygon fill="#000000" stroke="#000000" points="941.065,-368.592 947.484,-360.162 937.209,-362.749 941.065,-368.592"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node28" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node28"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron_perf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1184.5,-318 952.5,-318 952.5,-294 1184.5,-294 1184.5,-318"/>
<text text-anchor="middle" x="1068.5" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron_perf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge21" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M870.912,-566.814C876.469,-521.035 898.342,-360.26 935,-327 937.713,-324.539 940.592,-322.301 943.607,-320.268"/>
<polygon fill="#000000" stroke="#000000" points="945.6,-323.156 952.44,-315.066 942.047,-317.125 945.6,-323.156"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node29" class="node"><title>sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node29"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1186.5,-276 950.5,-276 950.5,-252 1186.5,-252 1186.5,-276"/>
<text text-anchor="middle" x="1068.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge22" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M870.421,-566.923C874.508,-516.651 892.703,-324.752 935,-285 937.188,-282.944 939.491,-281.042 941.893,-279.283"/>
<polygon fill="#000000" stroke="#000000" points="943.869,-282.174 950.413,-273.841 940.102,-276.274 943.869,-282.174"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node30" class="node"><title>sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node30"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1193.5,-234 943.5,-234 943.5,-210 1193.5,-210 1193.5,-234"/>
<text text-anchor="middle" x="1068.5" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge23" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M870.07,-566.729C872.879,-511.807 887.108,-289.228 935,-243 935.99,-242.045 937.004,-241.122 938.042,-240.232"/>
<polygon fill="#000000" stroke="#000000" points="940.479,-242.782 946.425,-234.012 936.308,-237.16 940.479,-242.782"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node31" class="node"><title>sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node31"><a xlink:href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html" xlink:title="xh5for_ch_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1178,-192 959,-192 959,-168 1178,-168 1178,-192"/>
<text text-anchor="middle" x="1068.5" y="-177.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge24" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M869.779,-566.82C871.39,-507.98 881.401,-253.833 935,-201 939.41,-196.653 944.333,-192.983 949.615,-189.895"/>
<polygon fill="#000000" stroke="#000000" points="951.478,-192.875 958.815,-185.232 948.313,-186.631 951.478,-192.875"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node32" class="node"><title>sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node32"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1178.5,-150 958.5,-150 958.5,-126 1178.5,-126 1178.5,-150"/>
<text text-anchor="middle" x="1068.5" y="-135.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge25" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M869.55,-566.752C870.072,-503.923 875.715,-218.432 935,-159 939.32,-154.669 944.149,-151.006 949.336,-147.919"/>
<polygon fill="#000000" stroke="#000000" points="951.097,-150.948 958.377,-143.251 947.886,-144.728 951.097,-150.948"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node33" class="node"><title>sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node33"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html" xlink:title="xh5for_dpp_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1174.5,-108 962.5,-108 962.5,-84 1174.5,-84 1174.5,-108"/>
<text text-anchor="middle" x="1068.5" y="-93.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge26" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M869.361,-566.873C868.866,-500.634 869.949,-183.123 935,-117 940.334,-111.578 946.463,-107.198 953.098,-103.681"/>
<polygon fill="#000000" stroke="#000000" points="954.798,-106.752 962.432,-99.4054 951.883,-100.388 954.798,-106.752"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node34" class="node"><title>sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node34"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html" xlink:title="xh5for_ch_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1145.5,-66 991.5,-66 991.5,-42 1145.5,-42 1145.5,-66"/>
<text text-anchor="middle" x="1068.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge27" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M869.201,-566.711C867.76,-496.6 864.259,-147.747 935,-75 947.284,-62.368 963.879,-55.368 981.164,-51.7744"/>
<polygon fill="#000000" stroke="#000000" points="982.122,-55.1619 991.394,-50.0354 980.949,-48.2609 982.122,-55.1619"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node35" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_node35"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1172,-24 965,-24 965,-0 1172,-0 1172,-24"/>
<text text-anchor="middle" x="1068.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_structured_dataset_per_process_handler.f90~~AfferentGraph_edge28" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M870.106,-566.555C874.004,-488.903 896.592,-72.8877 935,-33 940.98,-26.7898 948.001,-21.9365 955.636,-18.1775"/>
<polygon fill="#000000" stroke="#000000" points="957.027,-21.3894 964.857,-14.2516 954.285,-14.9489 957.027,-21.3894"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilexdmf_structured_dataset_per_process_handlerf90AfferentGraph = svgPanZoom('#sourcefilexdmf_structured_dataset_per_process_handlerf90AfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
      
      <br>

    <section class="visible-xs visible-sm hidden-md">
      






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-1">Modules</a></h3></div>
  <div id="mods-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xdmf_structured_dataset_per_process_handler.html">xdmf_structured_dataset_per_process_handler</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html#src">xdmf_structured_dataset_per_process_handler.f90</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    <section>
      <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="hl"><pre><a name="ln-1"></a><span class="k">module </span><span class="n">xdmf_structured_dataset_per_process_handler</span>
<a name="ln-2"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-3"></a><span class="c">!&lt; XdmfHdf5Fortran: XDMF parallel partitioned mesh I/O on top of HDF5</span>
<a name="ln-4"></a><span class="c">!&lt; XDMF File handling module</span>
<a name="ln-5"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-6"></a>
<a name="ln-7"></a><span class="k">use </span><span class="n">fox_xdmf</span>
<a name="ln-8"></a><span class="k">use </span><span class="n">xh5for_utils</span>
<a name="ln-9"></a><span class="k">use </span><span class="n">xh5for_parameters</span>
<a name="ln-10"></a><span class="k">use </span><span class="n">mpi_environment</span>
<a name="ln-11"></a><span class="k">use </span><span class="n">uniform_grid_descriptor</span>
<a name="ln-12"></a><span class="k">use </span><span class="n">spatial_grid_descriptor</span>
<a name="ln-13"></a><span class="k">use </span><span class="n">xdmf_dataset_per_process_handler</span>
<a name="ln-14"></a><span class="k">use </span><span class="n">fox_dom</span><span class="p">,</span> <span class="n">only</span><span class="p">:</span> <span class="n">Node</span>
<a name="ln-15"></a><span class="k">use </span><span class="n">PENF</span><span class="p">,</span>    <span class="n">only</span><span class="p">:</span> <span class="n">I4P</span><span class="p">,</span> <span class="n">I8P</span><span class="p">,</span> <span class="n">R4P</span><span class="p">,</span> <span class="n">R8P</span><span class="p">,</span> <span class="n">str</span>
<a name="ln-16"></a>
<a name="ln-17"></a><span class="k">implicit none</span>
<a name="ln-18"></a>
<a name="ln-19"></a><span class="cp">#include &quot;assert.i90&quot;</span>
<a name="ln-20"></a>
<a name="ln-21"></a><span class="k">private</span>
<a name="ln-22"></a>
<a name="ln-23"></a><span class="k">    type</span><span class="p">,</span> <span class="k">extends</span><span class="p">(</span><span class="n">xdmf_dataset_per_process_handler_t</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_structured_dataset_per_process_handler_t</span>
<a name="ln-24"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-25"></a>    <span class="c">!&lt; XDMF dataset per process handler for structured Grids</span>
<a name="ln-26"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-27"></a>    <span class="k">contains</span>
<a name="ln-28"></a><span class="k">    private</span>
<a name="ln-29"></a><span class="k">        procedure</span>         <span class="kd">::</span> <span class="n">SetTopology_I4P</span>              <span class="o">=&gt;</span> <span class="n">xdmf_str_dataset_per_process_SetTopology_I4P</span>
<a name="ln-30"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">SetTopology_I8P</span>              <span class="o">=&gt;</span> <span class="n">xdmf_str_dataset_per_process_SetTopology_I8P</span>
<a name="ln-31"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">FillSpatialGridTopology</span>      <span class="o">=&gt;</span> <span class="n">xdmf_str_dataset_per_process_FillSpatialGridTopology</span>
<a name="ln-32"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">WriteGeometry</span>                <span class="o">=&gt;</span> <span class="n">xdmf_str_dataset_per_process_WriteGeometry</span>
<a name="ln-33"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">WriteGeometry_VXVYVZ</span>         <span class="o">=&gt;</span> <span class="n">xdmf_str_dataset_per_process_WriteGeometry_VXVYVZ</span>
<a name="ln-34"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">WriteGeometry_DXDYDZ</span>         <span class="o">=&gt;</span> <span class="n">xdmf_str_dataset_per_process_WriteGeometry_DXDYDZ</span>
<a name="ln-35"></a>        <span class="k">procedure</span>         <span class="kd">::</span> <span class="n">WriteTopology</span>                <span class="o">=&gt;</span> <span class="n">xdmf_str_dataset_per_process_WriteTopology</span>
<a name="ln-36"></a>    <span class="k">end type </span><span class="n">xdmf_structured_dataset_per_process_handler_t</span>
<a name="ln-37"></a>
<a name="ln-38"></a><span class="k">public</span> <span class="kd">::</span> <span class="n">xdmf_structured_dataset_per_process_handler_t</span>
<a name="ln-39"></a>
<a name="ln-40"></a><span class="k">contains</span>
<a name="ln-41"></a>
<a name="ln-42"></a><span class="k">    subroutine </span><span class="n">xdmf_str_dataset_per_process_SetTopology_I4P</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connectivities</span><span class="p">,</span> <span class="n">Name</span><span class="p">)</span>
<a name="ln-43"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-44"></a>    <span class="c">!&lt; Add I4P topology info to the handler. Used in deferred writing </span>
<a name="ln-45"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-46"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_dataset_per_process_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>              <span class="c">!&lt; XDMF dataset per process handler for structured Grids</span>
<a name="ln-47"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Connectivities</span><span class="p">(:)</span> <span class="c">!&lt; Grid Connectivities</span>
<a name="ln-48"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>                                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>              <span class="c">!&lt; Topology name</span>
<a name="ln-49"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">UniformGridDescriptor</span>  <span class="c">!&lt; Uniform grid descriptor</span>
<a name="ln-50"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-51"></a>        <span class="n">UniformGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetUniformGridDescriptor</span><span class="p">()</span>
<a name="ln-52"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">))</span>
<a name="ln-53"></a>        <span class="k">call </span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">SetTopologyMetadata</span><span class="p">(</span><span class="n">Name</span>            <span class="o">=</span> <span class="n">Name</span><span class="p">,</span>  <span class="p">&amp;</span>
<a name="ln-54"></a>                                                       <span class="nb">Precision</span>       <span class="o">=</span> <span class="mi">4_I4P</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-55"></a>                                                       <span class="n">ArrayDimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">size</span><span class="p">(</span><span class="n">Connectivities</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I8P</span><span class="p">)</span><span class="o">/</span><span class="p">))</span>
<a name="ln-56"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_dataset_per_process_SetTopology_I4P</span>
<a name="ln-57"></a>
<a name="ln-58"></a>
<a name="ln-59"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_dataset_per_process_SetTopology_I8P</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">Connectivities</span><span class="p">,</span> <span class="n">Name</span><span class="p">)</span>
<a name="ln-60"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-61"></a>    <span class="c">!&lt; Add I8P topology info to the handler. Used in deferred writing </span>
<a name="ln-62"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-63"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_dataset_per_process_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>              <span class="c">!&lt; XDMF dataset per process handler for structured Grids</span>
<a name="ln-64"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Connectivities</span><span class="p">(:)</span> <span class="c">!&lt; Grid Connectivities</span>
<a name="ln-65"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>                                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">Name</span>              <span class="c">!&lt; Topology name</span>
<a name="ln-66"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">UniformGridDescriptor</span>  <span class="c">!&lt; Uniform grid descriptor</span>
<a name="ln-67"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-68"></a>        <span class="n">UniformGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetUniformGridDescriptor</span><span class="p">()</span>
<a name="ln-69"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">))</span>
<a name="ln-70"></a>        <span class="k">call </span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">SetTopologyMetadata</span><span class="p">(</span><span class="n">Name</span>            <span class="o">=</span> <span class="n">Name</span><span class="p">,</span>  <span class="p">&amp;</span>
<a name="ln-71"></a>                                                       <span class="nb">Precision</span>       <span class="o">=</span> <span class="mi">8_I4P</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-72"></a>                                                       <span class="n">ArrayDimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">size</span><span class="p">(</span><span class="n">Connectivities</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I8P</span><span class="p">)</span><span class="o">/</span><span class="p">))</span>
<a name="ln-73"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_dataset_per_process_SetTopology_I8P</span>
<a name="ln-74"></a>
<a name="ln-75"></a>
<a name="ln-76"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_dataset_per_process_FillSpatialGridTopology</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">TopologyNode</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-77"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-78"></a>    <span class="c">!&lt; Fill the Spatial grid topology metainfo from a Topology</span>
<a name="ln-79"></a>    <span class="c">!&lt; FoX DOM Node</span>
<a name="ln-80"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-81"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_dataset_per_process_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; XDMF dataset per process handler for structured Grids</span>
<a name="ln-82"></a>        <span class="k">type</span><span class="p">(</span><span class="n">Node</span><span class="p">),</span> <span class="k">pointer</span><span class="p">,</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologyNode</span> <span class="c">!&lt; Fox DOM Topology node</span>
<a name="ln-83"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>           <span class="c">!&lt; Grid IDentifier</span>
<a name="ln-84"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">SpatialGridDescriptor</span> <span class="c">!&lt; Spatial grid descriptor</span>
<a name="ln-85"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_topology_t</span><span class="p">)</span>                                               <span class="kd">::</span> <span class="n">Topology</span>     <span class="c">!&lt; XDMF Topology derived type</span>
<a name="ln-86"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">)</span>                                               <span class="kd">::</span> <span class="n">DataItem</span>     <span class="c">!&lt; XDMF DataItem derived type</span>
<a name="ln-87"></a>        <span class="k">type</span><span class="p">(</span><span class="n">Node</span><span class="p">),</span> <span class="k">pointer</span>                                                 <span class="kd">::</span> <span class="n">DataItemNode</span> <span class="c">!&lt; Fox DOM Dataitem node</span>
<a name="ln-88"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span> <span class="k">allocatable</span>                                           <span class="kd">::</span> <span class="n">auxDims</span><span class="p">(:)</span>   <span class="c">!&lt; Aux dimensions variable</span>
<a name="ln-89"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                                       <span class="kd">::</span> <span class="n">XPath</span>        <span class="c">!&lt; Topology XPath</span>
<a name="ln-90"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-91"></a>        <span class="n">SpatialGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialGridDescriptor</span><span class="p">()</span>
<a name="ln-92"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">))</span>
<a name="ln-93"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">TopologyNode</span><span class="p">))</span> <span class="k">return</span>
<a name="ln-94"></a><span class="k">        call </span><span class="n">Topology</span><span class="p">%</span><span class="n">Parse</span><span class="p">(</span><span class="n">DOMNode</span> <span class="o">=</span> <span class="n">TopologyNode</span><span class="p">)</span>
<a name="ln-95"></a>        <span class="c">! Set TopologyType</span>
<a name="ln-96"></a>        <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetTopologyTypePerGridID</span><span class="p">(&amp;</span>
<a name="ln-97"></a>                    <span class="n">TopologyType</span> <span class="o">=</span> <span class="n">GetXDMFTopologyTypeFromName</span><span class="p">(</span><span class="n">Topology</span><span class="p">%</span><span class="n">get_TopologyType</span><span class="p">()),</span> <span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-98"></a>        <span class="c">! Set NumberOfElements</span>
<a name="ln-99"></a>        <span class="k">allocate</span><span class="p">(</span><span class="n">auxDims</span><span class="p">(</span><span class="n">size</span><span class="p">(</span><span class="n">Topology</span><span class="p">%</span><span class="n">get_Dimensions</span><span class="p">(),</span><span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">)))</span>
<a name="ln-100"></a>        <span class="n">auxDims</span> <span class="o">=</span> <span class="n">Topology</span><span class="p">%</span><span class="n">get_Dimensions</span><span class="p">()</span>
<a name="ln-101"></a>        <span class="c">! Dimensions are specified with the slowest varying dimension first (i.e. KJI order)</span>
<a name="ln-102"></a>        <span class="n">auxDims</span><span class="p">(:)</span> <span class="o">=</span> <span class="n">auxDims</span><span class="p">(</span><span class="n">size</span><span class="p">(</span><span class="n">auxDims</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">):</span><span class="mi">1</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-103"></a>        <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetXSizePerGridID</span><span class="p">(</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">1</span><span class="p">),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-104"></a>        <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetYSizePerGridID</span><span class="p">(</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">2</span><span class="p">),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-105"></a>        <span class="k">if</span><span class="p">(</span><span class="n">size</span><span class="p">(</span><span class="n">AuxDims</span><span class="p">,</span> <span class="nb">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">kind</span><span class="o">=</span><span class="n">I4P</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-106"></a><span class="k">            call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetZSizePerGridID</span><span class="p">(</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">3</span><span class="p">),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-107"></a>            <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetNumberOfNodesPerGridID</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">3</span><span class="p">)),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-108"></a>            <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetNumberOfElementsPerGridID</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-109"></a>        <span class="k">else</span>
<a name="ln-110"></a><span class="k">            call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetNumberOfNodesPerGridID</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">2</span><span class="p">)),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-111"></a>            <span class="k">call </span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">SetNumberOfElementsPerGridID</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="nb">max</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">AuxDims</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">),</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span>
<a name="ln-112"></a>        <span class="n">endif</span>
<a name="ln-113"></a>        <span class="c">! Free</span>
<a name="ln-114"></a>        <span class="k">call </span><span class="n">Topology</span><span class="p">%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-115"></a>        <span class="k">nullify</span><span class="p">(</span><span class="n">DataItemNode</span><span class="p">)</span>
<a name="ln-116"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_dataset_per_process_FillSpatialGridTopology</span>
<a name="ln-117"></a>
<a name="ln-118"></a>
<a name="ln-119"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_dataset_per_process_WriteTopology</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GridID</span><span class="p">)</span>
<a name="ln-120"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-121"></a>    <span class="c">!&lt; Write a XDMF Topology into a opened file for the dataset per process strategy</span>
<a name="ln-122"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-123"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_dataset_per_process_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; XDMF dataset per process handler for structured Grids</span>
<a name="ln-124"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridID</span>                  <span class="c">!&lt; Grid ID number</span>
<a name="ln-125"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span>                  <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">MPIEnvironment</span>          <span class="c">!&lt; MPI environment</span>
<a name="ln-126"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">SpatialGridDescriptor</span>   <span class="c">!&lt; Spatial grid descriptor</span>
<a name="ln-127"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>                     <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">XMLHandler</span>              <span class="c">!&lt; XDMF file handler</span>
<a name="ln-128"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_topology_t</span><span class="p">)</span>                                               <span class="kd">::</span> <span class="n">topology</span>                <span class="c">!&lt; XDMF Topology type</span>
<a name="ln-129"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                        <span class="kd">::</span> <span class="n">GridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>            <span class="c">!&lt; Local number of elements</span>
<a name="ln-130"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                                       <span class="kd">::</span> <span class="n">HDF5FileName</span>            <span class="c">!&lt; Name of the HDF5 file</span>
<a name="ln-131"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                                       <span class="kd">::</span> <span class="n">XMDFTopologyTypeName</span>    <span class="c">!&lt; String topology type identifier</span>
<a name="ln-132"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                                        <span class="kd">::</span> <span class="n">SpaceDimension</span>          <span class="c">!&lt; Space dimensions</span>
<a name="ln-133"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-134"></a>    <span class="c">!&lt; @Note: allow different Topology or Topology for each part of the spatial grid?</span>
<a name="ln-135"></a>        <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetMPIEnvironment</span><span class="p">()</span>
<a name="ln-136"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">))</span>
<a name="ln-137"></a>        <span class="k">if</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-138"></a><span class="k">            </span><span class="n">SpatialGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialGridDescriptor</span><span class="p">()</span>
<a name="ln-139"></a>            <span class="n">XMLHandler</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialFileXMLHandler</span><span class="p">()</span>
<a name="ln-140"></a>            <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">)</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">XMLHandler</span><span class="p">))</span>
<a name="ln-141"></a>            <span class="c">! Topology Grid shape is expressed in ZYX order in structured grids</span>
<a name="ln-142"></a>            <span class="n">GridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetTopologySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<a name="ln-143"></a>            <span class="n">GridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetTopologySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<a name="ln-144"></a>            <span class="n">GridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetTopologySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-145"></a>            <span class="n">XMDFTopologyTypeName</span> <span class="o">=</span> <span class="n">GetXDMFTopologyTypeName</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetTopologyTypePerGridID</span><span class="p">(</span><span class="n">id</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-146"></a>            <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">id</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-147"></a>            <span class="k">if</span> <span class="p">(</span><span class="n">SpaceDimension</span> <span class="o">==</span> <span class="mi">2</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-148"></a><span class="k">                call </span><span class="n">topology</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-149"></a>                        <span class="n">Dimensions</span>  <span class="o">=</span> <span class="n">GridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">:</span><span class="mi">3</span><span class="p">),</span>         <span class="p">&amp;</span>
<a name="ln-150"></a>                        <span class="n">TopologyType</span><span class="o">=</span><span class="n">XMDFTopologyTypeName</span><span class="p">)</span>
<a name="ln-151"></a>            <span class="k">else</span>
<a name="ln-152"></a><span class="k">                call </span><span class="n">topology</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-153"></a>                        <span class="n">Dimensions</span>  <span class="o">=</span> <span class="n">GridShape</span><span class="p">,</span>              <span class="p">&amp;</span>
<a name="ln-154"></a>                        <span class="n">TopologyType</span><span class="o">=</span><span class="n">XMDFTopologyTypeName</span><span class="p">)</span>
<a name="ln-155"></a>            <span class="n">endif</span>
<a name="ln-156"></a>            <span class="k">call </span><span class="n">topology</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span><span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-157"></a>        <span class="n">endif</span>                    
<a name="ln-158"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_dataset_per_process_WriteTopology</span>
<a name="ln-159"></a>
<a name="ln-160"></a>
<a name="ln-161"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_dataset_per_process_WriteGeometry</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GridID</span><span class="p">)</span>
<a name="ln-162"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-163"></a>    <span class="c">!&lt; Write a XDMF Geometry into a opened file for the dataset per process strategy</span>
<a name="ln-164"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-165"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_dataset_per_process_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>   <span class="c">!&lt; XDMF dataset per process handler for structured Grids</span>
<a name="ln-166"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridID</span> <span class="c">!&lt; Grid ID number</span>
<a name="ln-167"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">UniformGridDescriptor</span>  <span class="c">!&lt; Uniform grid descriptor</span>
<a name="ln-168"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-169"></a>        <span class="n">UniformGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetUniformGridDescriptor</span><span class="p">()</span>
<a name="ln-170"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">))</span>
<a name="ln-171"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryType</span><span class="p">())</span>
<a name="ln-172"></a>
<a name="ln-173"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_ORIGIN_DXDY</span><span class="p">,</span> <span class="n">XDMF_GEOMETRY_TYPE_ORIGIN_DXDYDZ</span><span class="p">)</span>
<a name="ln-174"></a>                <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">WriteGeometry_DXDYDZ</span><span class="p">(</span><span class="n">GridID</span><span class="o">=</span><span class="n">GridID</span><span class="p">)</span>
<a name="ln-175"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_GEOMETRY_TYPE_VXVY</span><span class="p">,</span> <span class="n">XDMF_GEOMETRY_TYPE_VXVYVZ</span><span class="p">)</span>
<a name="ln-176"></a>                <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">WriteGeometry_VXVYVZ</span><span class="p">(</span><span class="n">GridID</span><span class="o">=</span><span class="n">GridID</span><span class="p">)</span>
<a name="ln-177"></a>        <span class="k">end select</span>
<a name="ln-178"></a><span class="k">    end subroutine </span><span class="n">xdmf_str_dataset_per_process_WriteGeometry</span>
<a name="ln-179"></a>
<a name="ln-180"></a>
<a name="ln-181"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_dataset_per_process_WriteGeometry_DXDYDZ</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GridID</span><span class="p">)</span>
<a name="ln-182"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-183"></a>    <span class="c">!&lt; Write a XDMF XY[Z] Geometry into a opened file for the dataset per process strategy</span>
<a name="ln-184"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-185"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_dataset_per_process_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span> <span class="c">!&lt; XDMF dataset per process handler for structured Grids</span>
<a name="ln-186"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridID</span>                  <span class="c">!&lt; Grid ID number</span>
<a name="ln-187"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span>                  <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">MPIEnvironment</span>          <span class="c">!&lt; MPI environment</span>
<a name="ln-188"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">UniformGridDescriptor</span>   <span class="c">!&lt; Uniform grid descriptor</span>
<a name="ln-189"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">SpatialGridDescriptor</span>   <span class="c">!&lt; Spatial grid descriptor</span>
<a name="ln-190"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>                     <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">XMLHandler</span>              <span class="c">!&lt; XDMF file handler</span>
<a name="ln-191"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_geometry_t</span><span class="p">)</span>                                               <span class="kd">::</span> <span class="n">geometry</span>                <span class="c">!&lt; XDMF Geometry type</span>
<a name="ln-192"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">)</span>                                               <span class="kd">::</span> <span class="n">dataitem</span>                <span class="c">!&lt; XDMF Dataitem ttype</span>
<a name="ln-193"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_character_data_t</span><span class="p">)</span>                                         <span class="kd">::</span> <span class="n">chardata</span>                <span class="c">!&lt; XDMF Character Data type</span>
<a name="ln-194"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                                        <span class="kd">::</span> <span class="n">GridNumber</span>              <span class="c">!&lt; NumberOfGrids</span>
<a name="ln-195"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                                        <span class="kd">::</span> <span class="n">NumberOfGrids</span>           <span class="c">!&lt; NumberOfGrids</span>
<a name="ln-196"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                                       <span class="kd">::</span> <span class="n">HDF5FileName</span>            <span class="c">!&lt; Name of the HDF5 file</span>
<a name="ln-197"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                                       <span class="kd">::</span> <span class="n">XDMFGeometryTypeName</span>    <span class="c">!&lt; String geometry type identifier</span>
<a name="ln-198"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                                        <span class="kd">::</span> <span class="n">SpaceDimension</span>          <span class="c">!&lt; Space dimension</span>
<a name="ln-199"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-200"></a>        <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetMPIEnvironment</span><span class="p">()</span>
<a name="ln-201"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">))</span>
<a name="ln-202"></a>        <span class="k">if</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-203"></a><span class="k">            </span><span class="n">UniformGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetUniformGridDescriptor</span><span class="p">()</span>
<a name="ln-204"></a>            <span class="n">SpatialGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialGridDescriptor</span><span class="p">()</span>
<a name="ln-205"></a>            <span class="n">XMLHandler</span>            <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialFileXMLHandler</span><span class="p">()</span>
<a name="ln-206"></a>            <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">)</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">)</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">XMLHandler</span><span class="p">))</span>
<a name="ln-207"></a>            <span class="k">if</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">IsStaticGrid</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-208"></a><span class="k">                </span><span class="n">HDF5FileName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetHDF5FileName</span><span class="p">(</span><span class="n">Step</span><span class="o">=</span><span class="n">XDMF_STATIC_STEP</span><span class="p">)</span>
<a name="ln-209"></a>            <span class="k">else</span>
<a name="ln-210"></a><span class="k">                </span><span class="n">HDF5FileName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetHDF5FileName</span><span class="p">()</span>
<a name="ln-211"></a>            <span class="n">endif</span>
<a name="ln-212"></a>            <span class="n">XDMFGeometryTypeName</span> <span class="o">=</span> <span class="n">GetXDMFGeometryTypeName</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-213"></a>            <span class="n">GridNumber</span> <span class="o">=</span> <span class="n">GridID</span>
<a name="ln-214"></a>            <span class="n">NumberOfGrids</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetNumberOfGrids</span><span class="p">()</span>
<a name="ln-215"></a>            <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">id</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-216"></a>            <span class="k">call </span><span class="n">geometry</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span>  <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-217"></a>                    <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMFGeometryTypeName</span><span class="p">)</span>
<a name="ln-218"></a>            <span class="c">! Origin</span>
<a name="ln-219"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>      <span class="p">&amp;</span>
<a name="ln-220"></a>                    <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="nb">int</span><span class="p">(</span><span class="n">SpaceDimension</span><span class="p">,</span><span class="n">I8P</span><span class="p">)</span><span class="o">/</span><span class="p">),</span> <span class="p">&amp;</span>
<a name="ln-221"></a>                    <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                     <span class="p">&amp;</span>
<a name="ln-222"></a>                    <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                       <span class="p">&amp;</span>
<a name="ln-223"></a>                    <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-224"></a>            <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>                                        <span class="p">&amp;</span>
<a name="ln-225"></a>                    <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5Filename</span><span class="o">//</span><span class="s1">&#39;:&#39;</span><span class="o">//</span><span class="s1">&#39;Origin_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">()</span><span class="o">//</span><span class="p">&amp;</span>
<a name="ln-226"></a>                               <span class="s1">&#39;_&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span><span class="n">n</span><span class="o">=</span><span class="n">GridID</span><span class="p">))))</span> 
<a name="ln-227"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-228"></a>            <span class="c">! DXDYXDZ</span>
<a name="ln-229"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>      <span class="p">&amp;</span>
<a name="ln-230"></a>                    <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="nb">int</span><span class="p">(</span><span class="n">SpaceDimension</span><span class="p">,</span><span class="n">I8P</span><span class="p">)</span><span class="o">/</span><span class="p">),</span> <span class="p">&amp;</span>
<a name="ln-231"></a>                    <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                     <span class="p">&amp;</span>
<a name="ln-232"></a>                    <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                       <span class="p">&amp;</span>
<a name="ln-233"></a>                    <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-234"></a>            <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>                                        <span class="p">&amp;</span>
<a name="ln-235"></a>                    <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5Filename</span><span class="o">//</span><span class="s1">&#39;:&#39;</span><span class="o">//</span><span class="s1">&#39;DxDyDz_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">()</span><span class="o">//</span><span class="p">&amp;</span>
<a name="ln-236"></a>                               <span class="s1">&#39;_&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span><span class="n">n</span><span class="o">=</span><span class="n">GridID</span><span class="p">))))</span> 
<a name="ln-237"></a>            <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-238"></a>            <span class="k">call </span><span class="n">geometry</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-239"></a>        <span class="n">endif</span>                    
<a name="ln-240"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_dataset_per_process_WriteGeometry_DXDYDZ</span>
<a name="ln-241"></a>
<a name="ln-242"></a>
<a name="ln-243"></a>    <span class="k">subroutine </span><span class="n">xdmf_str_dataset_per_process_WriteGeometry_VXVYVZ</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GridID</span><span class="p">)</span>
<a name="ln-244"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-245"></a>    <span class="c">!&lt; Write a XDMF Geometry into a opened file for the dataset per process strategy</span>
<a name="ln-246"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-247"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_structured_dataset_per_process_handler_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span> <span class="c">!&lt; XDMF dataset per process handler for structured Grids</span>
<a name="ln-248"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                         <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridID</span>                  <span class="c">!&lt; Grid ID number</span>
<a name="ln-249"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span>                  <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">MPIEnvironment</span>          <span class="c">!&lt; MPI environment</span>
<a name="ln-250"></a>        <span class="k">class</span><span class="p">(</span><span class="n">uniform_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">UniformGridDescriptor</span>   <span class="c">!&lt; Uniform grid descriptor</span>
<a name="ln-251"></a>        <span class="k">class</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">SpatialGridDescriptor</span>   <span class="c">!&lt; Spatial grid descriptor</span>
<a name="ln-252"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span>                     <span class="k">pointer</span>                           <span class="kd">::</span> <span class="n">XMLHandler</span>              <span class="c">!&lt; XDMF file handler</span>
<a name="ln-253"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_geometry_t</span><span class="p">)</span>                                               <span class="kd">::</span> <span class="n">geometry</span>                <span class="c">!&lt; XDMF Geometry type</span>
<a name="ln-254"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_dataitem_t</span><span class="p">)</span>                                               <span class="kd">::</span> <span class="n">dataitem</span>                <span class="c">!&lt; XDMF Dataitem ttype</span>
<a name="ln-255"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xdmf_character_data_t</span><span class="p">)</span>                                         <span class="kd">::</span> <span class="n">chardata</span>                <span class="c">!&lt; XDMF Character Data type</span>
<a name="ln-256"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                        <span class="kd">::</span> <span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>       <span class="c">!&lt; Uniform Grid shape</span>
<a name="ln-257"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                        <span class="kd">::</span> <span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>      <span class="c">!&lt; Spatial grid shpae</span>
<a name="ln-258"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                        <span class="kd">::</span> <span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>      <span class="c">!&lt; Grid shape offset</span>
<a name="ln-259"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                                       <span class="kd">::</span> <span class="n">HDF5FileName</span>            <span class="c">!&lt; Name of the HDF5 file</span>
<a name="ln-260"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>                                       <span class="kd">::</span> <span class="n">XDMFGeometryTypeName</span>    <span class="c">!&lt; String geometry type identifier</span>
<a name="ln-261"></a>        <span class="kt">Integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                                        <span class="kd">::</span> <span class="n">SpaceDimension</span>          <span class="c">!&lt; Space Dimension</span>
<a name="ln-262"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-263"></a>        <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetMPIEnvironment</span><span class="p">()</span>
<a name="ln-264"></a>        <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">))</span>
<a name="ln-265"></a>        <span class="k">if</span><span class="p">(</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">is_root</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-266"></a><span class="k">            </span><span class="n">UniformGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetUniformGridDescriptor</span><span class="p">()</span>
<a name="ln-267"></a>            <span class="n">SpatialGridDescriptor</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialGridDescriptor</span><span class="p">()</span>
<a name="ln-268"></a>            <span class="n">XMLHandler</span>            <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetSpatialFileXMLHandler</span><span class="p">()</span>
<a name="ln-269"></a>            <span class="n">assert</span><span class="p">(</span><span class="nb">associated</span><span class="p">(</span><span class="n">UniformGridDescriptor</span><span class="p">)</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">)</span> <span class="p">.</span><span class="nb">and</span><span class="p">.</span> <span class="nb">associated</span><span class="p">(</span><span class="n">XMLHandler</span><span class="p">))</span>
<a name="ln-270"></a>            <span class="k">if</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">IsStaticGrid</span><span class="p">())</span> <span class="k">then</span>
<a name="ln-271"></a><span class="k">                </span><span class="n">HDF5FileName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetHDF5FileName</span><span class="p">(</span><span class="n">Step</span><span class="o">=</span><span class="n">XDMF_STATIC_STEP</span><span class="p">)</span>
<a name="ln-272"></a>            <span class="k">else</span>
<a name="ln-273"></a><span class="k">                </span><span class="n">HDF5FileName</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetHDF5FileName</span><span class="p">()</span>
<a name="ln-274"></a>            <span class="n">endif</span>
<a name="ln-275"></a>            <span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-276"></a>            <span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<a name="ln-277"></a>            <span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGlobalGeometrySize</span><span class="p">(</span><span class="k">Dimension</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-278"></a>            <span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGlobalGeometrySize</span><span class="p">(</span><span class="k">Dimension</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<a name="ln-279"></a>            <span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizeOffsetPerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-280"></a>            <span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizeOffsetPerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<a name="ln-281"></a>            <span class="n">XDMFGeometryTypeName</span> <span class="o">=</span> <span class="n">GetXDMFGeometryTypeName</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-282"></a>            <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">id</span><span class="o">=</span><span class="n">GridID</span><span class="p">))</span>
<a name="ln-283"></a>            <span class="k">if</span> <span class="p">(</span><span class="n">SpaceDimension</span> <span class="o">==</span> <span class="mi">3</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-284"></a><span class="k">                </span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>  <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<a name="ln-285"></a>                <span class="n">GlobalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGlobalGeometrySize</span><span class="p">(</span><span class="k">Dimension</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<a name="ln-286"></a>                <span class="n">GridShapeOffset</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">=</span> <span class="n">SpatialGridDescriptor</span><span class="p">%</span><span class="n">GetGeometrySizeOffsetPerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">GridID</span><span class="p">,</span> <span class="k">Dimension</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
<a name="ln-287"></a>                <span class="k">call </span><span class="n">geometry</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span>  <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-288"></a>                        <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMFGeometryTypeName</span><span class="p">)</span>
<a name="ln-289"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-290"></a>    <span class="c">!&lt; X</span>
<a name="ln-291"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-292"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-293"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">/</span><span class="p">),</span>  <span class="p">&amp;</span>
<a name="ln-294"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                <span class="p">&amp;</span>
<a name="ln-295"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-296"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-297"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>                               <span class="p">&amp;</span>
<a name="ln-298"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5Filename</span><span class="o">//</span><span class="s1">&#39;:X_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">()</span><span class="o">//</span><span class="p">&amp;</span>
<a name="ln-299"></a>                               <span class="s1">&#39;_&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span><span class="n">n</span><span class="o">=</span><span class="n">GridID</span><span class="p">))))</span>
<a name="ln-300"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-301"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-302"></a>    <span class="c">!&lt; Y</span>
<a name="ln-303"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-304"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>   <span class="p">&amp;</span>
<a name="ln-305"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">/</span><span class="p">),</span>    <span class="p">&amp;</span>
<a name="ln-306"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-307"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                    <span class="p">&amp;</span>
<a name="ln-308"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-309"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>                               <span class="p">&amp;</span>
<a name="ln-310"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5Filename</span><span class="o">//</span><span class="s1">&#39;:Y_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">()</span><span class="o">//</span><span class="p">&amp;</span>
<a name="ln-311"></a>                               <span class="s1">&#39;_&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span><span class="n">n</span><span class="o">=</span><span class="n">GridID</span><span class="p">))))</span>
<a name="ln-312"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-313"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-314"></a>    <span class="c">!&lt; Z</span>
<a name="ln-315"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-316"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-317"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span><span class="o">/</span><span class="p">),</span>  <span class="p">&amp;</span>
<a name="ln-318"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                <span class="p">&amp;</span>
<a name="ln-319"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-320"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-321"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>                               <span class="p">&amp;</span>
<a name="ln-322"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5Filename</span><span class="o">//</span><span class="s1">&#39;:Z_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">()</span><span class="o">//</span><span class="p">&amp;</span>
<a name="ln-323"></a>                               <span class="s1">&#39;_&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span><span class="n">n</span><span class="o">=</span><span class="n">GridID</span><span class="p">))))</span>
<a name="ln-324"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-325"></a>            <span class="n">elseif</span> <span class="p">(</span><span class="n">SpaceDimension</span> <span class="o">==</span> <span class="mi">2</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-326"></a>            <span class="c">! Why paraview need to put in inverse order?? YX</span>
<a name="ln-327"></a>            <span class="c">! 2D VXVY does not apper in the standard Model&amp;Format</span>
<a name="ln-328"></a>                <span class="k">call </span><span class="n">geometry</span><span class="p">%</span><span class="k">open</span><span class="p">(</span> <span class="n">xml_handler</span>  <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-329"></a>                        <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">XDMFGeometryTypeName</span><span class="p">)</span>
<a name="ln-330"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-331"></a>    <span class="c">!&lt; Y</span>
<a name="ln-332"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-333"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-334"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">/</span><span class="p">),</span>  <span class="p">&amp;</span>
<a name="ln-335"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                <span class="p">&amp;</span>
<a name="ln-336"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-337"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-338"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>                               <span class="p">&amp;</span>
<a name="ln-339"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5Filename</span><span class="o">//</span><span class="s1">&#39;:Y_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">()</span><span class="o">//</span><span class="p">&amp;</span>
<a name="ln-340"></a>                               <span class="s1">&#39;_&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span><span class="n">n</span><span class="o">=</span><span class="n">GridID</span><span class="p">))))</span>
<a name="ln-341"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-342"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-343"></a>    <span class="c">!&lt; X</span>
<a name="ln-344"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-345"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">open</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-346"></a>                        <span class="n">Dimensions</span> <span class="o">=</span> <span class="p">(</span><span class="o">/</span><span class="n">LocalGridShape</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">/</span><span class="p">),</span>  <span class="p">&amp;</span>
<a name="ln-347"></a>                        <span class="n">NumberType</span> <span class="o">=</span> <span class="s1">&#39;Float&#39;</span><span class="p">,</span>                <span class="p">&amp;</span>
<a name="ln-348"></a>                        <span class="k">Format</span>     <span class="o">=</span> <span class="s1">&#39;HDF&#39;</span><span class="p">,</span>                  <span class="p">&amp;</span>
<a name="ln-349"></a>                        <span class="nb">Precision</span>  <span class="o">=</span> <span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryPrecision</span><span class="p">())</span> 
<a name="ln-350"></a>                <span class="k">call </span><span class="n">chardata</span><span class="p">%</span><span class="k">write</span><span class="p">(</span> <span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">,</span>                               <span class="p">&amp;</span>
<a name="ln-351"></a>                        <span class="k">Data</span> <span class="o">=</span> <span class="n">HDF5Filename</span><span class="o">//</span><span class="s1">&#39;:X_&#39;</span><span class="o">//</span><span class="n">UniformGridDescriptor</span><span class="p">%</span><span class="n">GetGeometryName</span><span class="p">()</span><span class="o">//</span><span class="p">&amp;</span>
<a name="ln-352"></a>                               <span class="s1">&#39;_&#39;</span><span class="o">//</span><span class="nb">trim</span><span class="p">(</span><span class="nb">adjustl</span><span class="p">(</span><span class="n">str</span><span class="p">(</span><span class="n">no_sign</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span><span class="n">n</span><span class="o">=</span><span class="n">GridID</span><span class="p">))))</span>
<a name="ln-353"></a>                <span class="k">call </span><span class="n">dataitem</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-354"></a>
<a name="ln-355"></a>            <span class="n">endif</span>
<a name="ln-356"></a>            <span class="k">call </span><span class="n">geometry</span><span class="p">%</span><span class="k">close</span><span class="p">(</span><span class="n">xml_handler</span> <span class="o">=</span> <span class="n">XMLHandler</span><span class="p">)</span>
<a name="ln-357"></a>        <span class="n">endif</span>                    
<a name="ln-358"></a>    <span class="k">end subroutine </span><span class="n">xdmf_str_dataset_per_process_WriteGeometry_VXVYVZ</span>
<a name="ln-359"></a>
<a name="ln-360"></a>
<a name="ln-361"></a><span class="k">end module </span><span class="n">xdmf_structured_dataset_per_process_handler</span>
</pre></div>

    </section>
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-1">All Source Files</a></h3></div>
  <div id="allfiles-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


  </section>
  
    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>